<script>
	import * as API from "./utils/api";
	// 声明常量（解决异步）
	const eventMap = new Map();
	export default {
		globalData: {
			count: 1, //定义Nuber（解决异步）
			wxSet: [], //基本配置
			platform: '',
			statusBarHeight: 0, //状态栏高度
			launchScene: 1001, //启动小程序的场景值
		},
		onLaunch: function() {
			// 获取启动参数
			const launchOptions = wx.getLaunchOptionsSync();
			this.globalData.launchScene = launchOptions.scene;
			// console.log('Launch options:', launchOptions.scene);

			if (launchOptions.scene != 1154) {
				this.update() // 检测更新
			}

			// 请求基本数据
			this.getSetDate();
		},

		onHide: function() {
			console.log('App Hide')
		},
		methods: {
			// 事件订阅（解决异步）
			on(action, event) {
				if (eventMap && !eventMap.has(action)) {
					eventMap.set(action, event);
				}
			},

			//事件卸载（解决异步）
			off(action) {
				if (eventMap && eventMap.has(action)) {
					eventMap.delete(action);
				}
			},

			//事件触发（解决异步）
			emit(action, arg) {
				if (eventMap && eventMap.has(action)) {
					eventMap.get(action) && eventMap.get(action)(arg);
				}
			},
			// 请求基本数据
			getSetDate() {
				API.getFrSet().then((res) => {
					// 获取设备信息
					uni.getSystemInfo({
						success: (res) => {
							this.globalData.statusBarHeight = res.statusBarHeight;
							this.globalData.platform = res.platform;
						}
					})
					// 存为内存
					this.globalData.wxSet = res.data[0];
					console.log(res.data[0])

					// 定义Nuber（解决异步）
					if (res.data) {
						this.emit('wxSet', this.globalData.count++);
					}
				})
			},

			// 检测更新
			update() {
				const updateManager = uni.getUpdateManager();

				updateManager.onCheckForUpdate(function(res) {
					// 请求完新版本信息的回调
					// console.log(res.hasUpdate);
				});

				updateManager.onUpdateReady(function(res) {
					uni.showModal({
						title: '更新提示',
						content: '新版本已经准备好，是否重启应用？',
						success(res) {
							if (res.confirm) {
								// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
								updateManager.applyUpdate();
							}
						}
					});

				});

				updateManager.onUpdateFailed(function(res) {
					// 新的版本下载失败
				});
			},
		},
	}
</script>

<style>
	/*每个页面公共css */
	.xs-display-none{
		display: none !important;
	}
	.fengrui-blue-btn-lo-hover {
		background-color: red;
	}

	.fengrui-li-hover {
		background-color: #f0f3f3;
	}

	.fengrui-img {
		width: 100%;
		height: 100%;
	}
</style>